<?php

/**
 * UserIdentity represents the data needed to identity a user.
 * It contains the authentication method that checks if the provided
 * data can identity the user.
 */
class UserIdentity extends CUserIdentity
{
    /**
     * Authenticates a user.
     * @return boolean whether authentication succeeds.
     */
    public function authenticate()
    {
        $usuarios=Usuarios::model()->getUsuario($this->username);
        
        if(sizeof($usuarios)==0){
            $this->errorCode=self::ERROR_USERNAME_INVALID;
        }		
        elseif($usuarios[0]->password!==$this->password){
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
        }			
        else{
            Yii::app()->user->setReturnUrl('index');
            $this->errorCode=self::ERROR_NONE;            
        }			
        return !$this->errorCode;
    }
}